package modelo;

import java.util.LinkedList;
import java.util.concurrent.CopyOnWriteArrayList;

public class Bombita extends Personaje {
	
	protected boolean salidaEncontrada;
	
    public Bombita(){
    	
    	this.armas = new CreadorMolotov();
    	this.salidaEncontrada = false;
    }
	
    public void setVidas(int vidas){
    	this.unidadeDeVida = vidas;
    }
    
    
    public boolean salidaEncontrada(){
    	return this.salidaEncontrada;
    }
    
    protected void encontroSalida(Boolean encontro){
    	this.salidaEncontrada = encontro;
    }
    

	@Override
	public void interactuarConArtefactos(LinkedList<Contenido> artefactos){		
      
		for (int i = 0 ; i < artefactos.size(); i++){
			
			// Para asegurarnos que el contenido con el que interactuamos sea un artefacto
			if( !artefactos.get(i).ocupaCasillero()){
				Artefacto artefacto = (Artefacto)artefactos.get(i);
				artefacto.modificarPersonaje(this);
				System.out.print("Bombita ha interactuado con " + artefacto.getClass());
			}
		}

	}
	
	@Override
	public void vivir(Mapa mapa, CopyOnWriteArrayList<Contenido> objetosVivos){}
	

}
